#ifndef PHOTO
#define PHOTO

#include <string>
#include <stdexcept>
#include <iostream>
#include <cstdlib>
#include "../../domain.h"

using namespace std;

/** Classe entidade photo que contera' informacoes das fotos. */
class Photo {
    protected:
        Identifier identifier;
        Date date;
        Speed speed;
        Openness openness;
        ISO iso;
    public:
        Photo();
        Photo(Identifier, Date, Speed, Openness, ISO);
        Identifier getIdentifier() const;
        void setIdentifier(const Identifier);
        Date getDate() const;
        void setDate(const Date);
        Speed getSpeed() const;
        void setSpeed(const Speed);
        Openness getOpenness() const;
        void setOpenness(const Openness);
        ISO getISO() const;
        void setISO(const ISO);
};

/** Classe entidade album que contera' informacoes dos albuns. */
class Album {
    protected:
        Identifier identifier;
        Description description;
        AccessLevel accesslevel;
        Price price;
    public:
        Album(){}
        Album(Identifier, Description, AccessLevel, Price);
        Identifier getIdentifier() const;
        void setIdentifier(const Identifier);
        Description getDescription() const;
        void setDescription(const Description);
        AccessLevel getAccessLevel() const;
        void setAccessLevel(const AccessLevel);
        Price getPrice() const;
        void setPrice(const Price);
};
#endif
